package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.ControlField;
import com.ruoyi.system.domain.vo.ControlFieldVO;

/**
 * 控件字段Mapper接口
 * 
 * @author ruoyi
 * @date 2024-02-26
 */
public interface ControlFieldMapper 
{
    /**
     * 查询控件字段
     * 
     * @param fieldId 控件字段主键
     * @return 控件字段
     */
    public ControlField selectControlFieldByFieldId(Long fieldId);

    /**
     * 查询控件字段列表
     * 
     * @param controlField 控件字段
     * @return 控件字段集合
     */
    public List<ControlField> selectControlFieldList(ControlField controlField);

    /**
     * 查询控件字段列表
     *
     * @param controlField 控件字段
     * @return 控件字段集合
     */
    public List<ControlFieldVO> selectControlFieldVOList(ControlField controlField);


    /**
     * 新增控件字段
     * 
     * @param controlField 控件字段
     * @return 结果
     */
    public int insertControlField(ControlField controlField);

    /**
     * 修改控件字段
     * 
     * @param controlField 控件字段
     * @return 结果
     */
    public int updateControlField(ControlField controlField);

    /**
     * 删除控件字段
     * 
     * @param fieldId 控件字段主键
     * @return 结果
     */
    public int deleteControlFieldByFieldId(Long fieldId);

    /**
     * 批量删除控件字段
     * 
     * @param fieldIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteControlFieldByFieldIds(Long[] fieldIds);
}
